package org.ipower.examsystem.service;
 
import org.ipower.examsystem.dao.CooperationCatalogDao; 
import org.ipower.platform.domain.Pager;
import org.ipower.platform.service.TreeCheckedDataCollection;

/**
 *  合作科目服务。
 * @author jeasonyoung
 */
public interface CooperationCatalogService  extends  ModuleService{
     /**
     * 设置会员科目数据访问接口。
     * @param dao 数据访问接口。
     * */
    public void setCooperationCatalogDao(CooperationCatalogDao dao);
    /**
     * 获取列表数据。
     * @param cooperationName 合作机构名称。
     * @param catalogName 考试科目名称。
     * @param start 开始数据。
     * @param limit 数据量.。
     * @return 数据结果。
     * */
    public Pager<CooperationCatalogInfo> list(String cooperationName, String catalogName, int start, int limit);
    /**
     * 创建科目树。
     * @param  cooperationID 合作机构ID。
     * @return 树结构数据。
     * */
    public TreeCheckedDataCollection CreateCatalogTree(String cooperationID);
    /**
     * 删除数据。
     * @param cooperationID 合作者ID。
     * */
    public void delete(String cooperationID);
    /**
     * 更新数据。
     * @param cooperationID 合作者ID。
     * @param catalogID 科目ID集合。
     * */
    public void update(String cooperationID, String[] catalogID);
}